using System;
using System.Collections.Generic;
//Librerias Arquitectura
using Com.Binaria.Core;
using Com.Binaria.Core.Base;
using Com.Binaria.Core.Dto;
using Com.Binaria.Core.Util;
using Com.Binaria.Core.Datos;
using Com.Binaria.Core.Exceptions;
using Com.Binaria.Core.Enumeracion;
//Librerias Proyecto
using Com.Binaria.SISCOB.Funcional.DTO;
using Com.Binaria.SISCOB.DTO;
using Com.Binaria.SISCOB.DAO;
namespace Com.Binaria.SISCOB.Dom
{
public partial interface ICartolaMayorDom
	{
		/// <summary>
		/// metodo que permite buscar los elementos de tipo cartolamayor existentes
		/// </summary>
		/// <param name="p_Contexto">informacion del contexto</param>
		/// <param name="p_Filtro">informacion de filtrado para realizar la busqueda</param>
		/// <returns>objeto contenedor de la informacion generada por la accion ejecutada</returns>	
		List<CartolaMayorDTO> BuscarCartolaMayorFiltro(ContextoDTO p_Contexto, CartolaMayorDTO p_Filtro);
		/// <summary>
		/// metodo que permite buscar los elementos de tipo cartolamayor existentes
		/// </summary>
		/// <param name="p_Contexto">informacion del contexto</param>
		/// <param name="p_Filtro">informacion de filtrado para realizar la busqueda</param>
		/// <returns>objeto contenedor de la informacion generada por la accion ejecutada</returns>	
		List<CartolaMayorDTO> BuscarCartolaMayorTodos(ContextoDTO p_Contexto);
		/// <summary>
		/// metodo que permite buscar los elementos de tipo cartolamayor existentes
		/// </summary>
		/// <param name="p_Contexto">informacion del contexto</param>
		/// <param name="p_Filtro">informacion de filtrado para realizar la busqueda</param>
		/// <returns>objeto contenedor de la informacion generada por la accion ejecutada</returns>	
		CartolaMayorDTO BuscarCartolaMayorPorId(ContextoDTO p_Contexto, System.Int32? p_IdCartolaMayor);
		/// <summary>
		/// metodo que permite registrar elementos de tipo cartolamayor en el sistema
		/// </summary>
		/// <param name="p_Contexto">informacion del contexto</param>
		/// <param name="p_CartolaMayor">cartolamayor a registrar (insertar, actualizar o eliminar)</param>
		/// <param name="p_Accion">Accion a realizar</param>
		List<CartolaMayorDTO> RegistrarCartolaMayor(ContextoDTO p_Contexto, List<CartolaMayorDTO> p_CartolaMayor, EnumRegistrarAccion p_Accion);
	}//end class
}//end namespace
